home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / programming / other / jikes / src / configure.in < prev    next >
Text File  |  1999-05-14  |  9KB  |  316 lines

  1. # $Id: configure.in,v 1.1 1999/03/09 14:49:41 shields Exp $
  2. dnl    This file is an input file used by the GNU "autoconf" program to
  3. dnl    generate the file "configure", which is run to configure the
  4. dnl    Makefile in this directory.
  5. AC_INIT(jikes.cpp)
  6.  
  7. #--------------------------------------------------------------------
  8. #     Version identification info
  9. #--------------------------------------------------------------------
  10. JIKES_VERSION=0.46
  11.  
  12. # Convert srcdir into full path name
  13. srcdir=`cd $srcdir ; pwd`
  14. echo "srcdir is $srcdir"
  15.  
  16.  
  17.  
  18. #--------------------------------------------------------------------
  19. #    see if --with-jikespg location is given on the command line
  20. #--------------------------------------------------------------------
  21.  
  22. AC_ARG_WITH(jikespg, [  --with-jikespg=PROG     location of jikes parser generator (optional)],
  23.     JIKESPG=$withval, JIKESPG=NONE)
  24.  
  25. if test "$JIKESPG" != "NONE"; then
  26.     if test ! -f "$JIKESPG" || test ! -x "$JIKESPG"; then
  27.         AC_MSG_ERROR([jikespg argument '$JIKESPG' is not a file or is not executable])
  28.     fi
  29. else
  30.     JIKESPG=jikespg
  31. fi
  32.  
  33.  
  34. #--------------------------------------------------------------------
  35. #    see if --with-icc is given on the command line
  36. #--------------------------------------------------------------------
  37.  
  38. AC_ARG_WITH(icc, [  --with-icc=PROG         use the IBM Cset++ compiler, optional PROG can be given instead of searching on the PATH],
  39.     CC=$withval, CC=NONE)
  40.  
  41. if test "$CC" != "NONE"; then
  42.     if test "$CC" = yes; then
  43.         AC_PATH_PROG(CC, icc)
  44.  
  45.         if test "$CC" = ""; then
  46.             AC_PATH_PROG(CC, xlC)
  47.  
  48.             if test "$CC" = ""; then
  49.                 AC_MSG_ERROR([could not find icc or xlC on your PATH.])
  50.             fi
  51.         fi
  52.     fi
  53.  
  54.     if test ! -f "$CC" || test ! -x "$CC"; then
  55.         AC_MSG_ERROR([argument '$CC' is not a file or is not executable])
  56.     fi
  57.  
  58.     CC_NAME=icc
  59.     CCREQUIREDFLAGS="-c -DICC"
  60.     CCOPTFLAGS="-O2"
  61.     CCDEBUGFLAGS="-DTEST"
  62.     LD=$CC
  63.     LDDEBUGFLAGS="-g"
  64.     LDFLAGS='-L. -o $(EXECUTABLE)'
  65. fi
  66.  
  67.  
  68.  
  69.  
  70. #--------------------------------------------------------------------
  71. #    see if --with-CC is given on the command line
  72. #--------------------------------------------------------------------
  73.  
  74. AC_ARG_WITH(CC, [  --with-CC=PROG          use the AT&T CC compiler, optional PROG can be given instead of searching on the PATH],
  75.     CC=$withval, CC=NONE)
  76.  
  77. if test "$CC" != "NONE"; then
  78.     if test "$CC" = yes; then
  79.         AC_PATH_PROG(CC, CC)
  80.         if test "$CC" = ""; then
  81.             AC_MSG_ERROR([could not find CC on your PATH.])
  82.         fi
  83.     fi
  84.  
  85.     if test ! -f "$CC" || test ! -x "$CC"; then
  86.         AC_MSG_ERROR([argument '$CC' is not a file or is not executable])
  87.     fi
  88.  
  89.     CC_NAME=CC
  90.  
  91.     CCREQUIREDFLAGS="-c -ansi"
  92.     CCOPTFLAGS="-fast"
  93.     CCDEBUGFLAGS="-DTEST -g -xs"
  94.     LD=$CC
  95.     LDDEBUGFLAGS="-g"
  96.     LDFLAGS='-L. -o $(EXECUTABLE)'
  97. fi
  98.  
  99.  
  100.  
  101. #
  102. # If no other compiler was given as a --with option then we use g++
  103. #
  104.  
  105. if test "$CC_NAME" = ""; then
  106.     AC_PATH_PROG(CC, g++)
  107.     if test "$CC" = ""; then
  108.         AC_MSG_ERROR([could not find g++ on your PATH.])
  109.     fi
  110.  
  111.     if test ! -f "$CC" || test ! -x "$CC"; then
  112.         AC_MSG_ERROR([argument '$CC' is not a file or is not executable])
  113.     fi
  114.  
  115.     CC_NAME=g++
  116.  
  117.     CCREQUIREDFLAGS="-c -DTYPE_bool -ansi"
  118.     CCOPTFLAGS="-O2"
  119.     CCDEBUGFLAGS="-DTEST -g"
  120.     LD=$CC
  121.     LDDEBUGFLAGS="-g"
  122.     LDFLAGS='-L. -o $(EXECUTABLE)'
  123. fi
  124.  
  125.  
  126.  
  127. #--------------------------------------------------------------------
  128. #    see if --with-gas is given on the command line
  129. #--------------------------------------------------------------------
  130.  
  131. AC_ARG_WITH(gas, [  --with-gas              use the gnu assembler (optional)],
  132.     GAS=$withval, GAS=no)
  133.  
  134. if test "$GAS" = yes; then
  135.     if test ! "$CC" = g++; then
  136.         AC_MSG_ERROR([gnu assembler can only be used with g++.])
  137.     fi
  138.  
  139.     CCREQUIREDFLAGS="$CCREQUIREDFLAGS -mgas"
  140. fi
  141.  
  142.  
  143.  
  144. # echo the compiler we are using
  145.  
  146. AC_MSG_CHECKING([for the compiler to use])
  147. AC_MSG_RESULT([$CC.])
  148.  
  149.  
  150.  
  151. # defaults under UNIX
  152.  
  153. ERASE="rm -f"
  154. O=o
  155. EXECUTABLE=jikes
  156.  
  157.  
  158.  
  159. # Figure out what platform we are running on so that we know
  160. # what flags to give to the compiler
  161.  
  162.  
  163. # Keep case statements in alphabetical order.
  164. case "`uname -s`" in
  165.     AIX)
  166.         if test $CC_NAME = icc; then
  167.             CCREQUIREDFLAGS="$CCREQUIREDFLAGS -langlvl=ansi -qnotempinc -+ -qinlglue"
  168.             CCDEBUGFLAGS="$CCDEBUGFLAGS -g"
  169.         fi
  170.  
  171.         CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DUNIX -DBIGENDIAN"
  172.         LDFLAGS="$LDFLAGS $LDDEBUGFLAGS"
  173.         ;;
  174.     FreeBSD)
  175.     CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DUNIX -DGNU_LIBC5 -DNO_WCHAR_H"
  176.  
  177.         if test $CC_NAME = "g++"; then
  178.             CCREQUIREDFLAGS="-funsigned-char $CCREQUIREDFLAGS"
  179.         fi
  180.  
  181.     # FreeBSD doesn't have the wchar.h functions yet
  182.     CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DGNU_LIBC5 -DNO_WCHAR_H"
  183.  
  184.     # Check byte-order
  185.         case "`uname -m`" in
  186.             alpha)
  187.                 ;;
  188.             i?86)
  189.                 ;;
  190.             *)
  191.                 AC_MSG_ERROR([FreeBSD arch '`uname -m`' not supported.])
  192.                 ;;
  193.         esac
  194.     ;;
  195.     HP-UX)
  196.         if test $CC_NAME = g++; then
  197.             CCREQUIREDFLAGS="-funsigned-char $CCREQUIREDFLAGS"
  198.         fi
  199.         CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DUNIX -D_INCLUDE_POSIX_SOURCE"
  200.         CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DSTAT_POSIX_1"
  201.         LDFLAGS="$LDDEBUGFLAGS $LDFLAGS -lstdc++"
  202.         ;;
  203.     IRIX)
  204.         CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DUNIX -DBIGENDIAN"
  205.         if test ! $GAS = yes; then
  206.             CCREQUIREDFLAGS="$CCREQUIREDFLAGS -mmips-as"
  207.         fi
  208.         ;;
  209.     Linux)
  210.     CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DUNIX"
  211.  
  212.         if test $CC_NAME = "g++"; then
  213.             CCREQUIREDFLAGS="-funsigned-char $CCREQUIREDFLAGS"
  214.         fi
  215.  
  216.         case "`uname -m`" in
  217.             alpha)
  218.                 ;;
  219.             i?86)
  220.                 ;;
  221.             ppc)
  222.                 CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DBIGENDIAN"
  223.                 ;;
  224.             sparc)
  225.                 CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DBIGENDIAN"
  226.                 ;;
  227.             *)
  228.                 AC_MSG_ERROR([Linux arch '`uname -m`' not supported.])
  229.                 ;;
  230.         esac
  231.         
  232.         # test to see if we are using libc5 or gnulib5 (libc6)
  233.         if test -f /lib/libc.so.5 && test ! -f /lib/libc.so.6; then
  234.             CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DGNU_LIBC5"
  235.         else
  236.             CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DSTAT_POSIX"
  237.         fi
  238.         ;;
  239.     OS2)
  240.         if test $CC_NAME = icc; then
  241.            O=obj
  242.            CCREQUIREDFLAGS="-Tdp -G5 $CCREQUIREDFLAGS -DUNIX_FILE_SYSTEM -Dcerr=cout"
  243.            CCOPTFLAGS="$CCOPTFLAGS -Tdp -O -DNDEBUG"
  244.            CCDEBUGFLAGS="$CCDEBUGFLAGS -Ti"
  245.            LDDEBUGFLAGS="/Ti+"
  246.            LDFLAGS="$LDFLAGS /O:\$(EXECUTABLE) /PM:VIO /STACK:400000 /NOE"
  247.  
  248.            # link to an obj file in the icc directory
  249.            TMP=$CC
  250.            TMP=`dirname $TMP`
  251.            TMP=`dirname $TMP`
  252.            SYSOBJECTS="$TMP\\lib\\setargv.obj"
  253.         fi    
  254.         ;;
  255.     OSF1)
  256.         CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DUNIX"
  257.         ;;
  258.     SunOS)
  259.         CCREQUIREDFLAGS="$CCREQUIREDFLAGS -DUNIX -DBIGENDIAN"
  260.  
  261.         case "$CC_NAME" in
  262.             g++)
  263.                 CCREQUIREDFLAGS="-funsigned-char $CCREQUIREDFLAGS"
  264.                 ;;
  265.             icc)
  266.                 CCREQUIREDFLAGS="-langlvl=ansi -+ -qnotempinc $CCREQUIREDFLAGS"
  267.                 CCOPTFLAGS="$CCOPTFLAGS -O3 -qstrict"
  268.                 CCDEBUGFLAGS="$CCDEBUGFLAGS -g"
  269.                 LDFLAGS="$LDFLAGS -Bstatic"
  270.                 ;;
  271.         esac
  272.     ;;
  273.     *)
  274.         AC_MSG_ERROR([platform '`uname -s`' is not supported.])
  275.         ;;
  276. esac
  277.  
  278.  
  279. #--------------------------------------------------------------------
  280. #    see if --enable-symbols was given, if so use debug symbols
  281. #--------------------------------------------------------------------
  282.  
  283. AC_ARG_ENABLE(symbols, [  --enable-symbols        build with debugging symbols],
  284.     [DEBUG_SYMBOLS=$enableval], [DEBUG_SYMBOLS=no])
  285.  
  286. if test "$DEBUG_SYMBOLS" = "yes"; then
  287.     CCFLAGS='$(CCREQUIREDFLAGS) $(CCDEBUGFLAGS)'
  288. else
  289.     CCFLAGS='$(CCREQUIREDFLAGS) $(CCOPTFLAGS)'
  290. fi
  291.  
  292.  
  293.  
  294.  
  295.  
  296. # Subst variables into Makefile.in to p